data class Coordinate(var x:Int, var y:Int) {
    val isInBounds = x > 0 && y >0
}

fun main() {
    println(Coordinate(10,20))
    // == 比较的是内容，默认使用equals。普通Class是超类Any默认实现===还是使用的引用，除非去重写equals方法。如果加了data就是数据类会默认去实现equals方法
    // === 比较的是引用
    println(Coordinate(10,20) == Coordinate(10,20))

    //data class已经自动帮忙生成operate，直接支持解构语法
    val(x,y) = Coordinate(10,20)
    println("$x,$y")
}